package org.jeecg.modules.ws.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.ws.entity.WsFile;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;

/**
 * @Description: 附件信息
 * @Author: jeecg-boot
 * @Date:   2025-04-21
 * @Version: V1.0
 */
public interface IWsFileService extends IService<WsFile> {

    /**
     * 上传文件
     * @param file
     * @param bizName
     * @param bizTableId
     * @param bizFieldName
     */
    WsFile uploadFile(MultipartFile file, String bizName, String bizTableId, String bizFieldName) throws IOException,NoSuchMethodException, InvocationTargetException, IllegalAccessException;

    /**
     * 删除文件
     * @param id
     */
    void deleteFile(String id) throws Exception ;

    /**
     * 下载文件
     * @param bizName
     * @param bizTableId
     * @param bizFieldName
     * @param fileName
     */
    // File download( String bizTableId);
}
